package com.tang.service;

import com.tang.dto.BookDTO;
import com.tang.dto.CategoryDTO;
import com.tang.vo.Category;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
* @author tang
* @description 针对表【category(分类)】的数据库操作Service
* @createDate 2023-04-28 14:43:57
*/
public interface CategoryService {

    public List<CategoryDTO> all();
    /**
     * 查询父分类
     * @param pageNum 当前页数
     * @param pageSize 个数
     * @return 分类集合
     */
    public Map<String,Object> list(String name,int pageNum, int pageSize);

    /**
     * 查询子分类
     * @param id 根据父id查询
     * @return 子分类
     */

    public List<CategoryDTO> listChildren(String id);
    /**
     * 增加方法与更新方法的整合
     * @param categoryDTO 注意id问题增加时前端id传值为0
     * @return 更新行数
     */
    public int update(CategoryDTO categoryDTO);

    public int delete(String id);
}
